iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
自我挑戰組

從零開始Vuejs系列 第 4

[Day4] Vue2與Vue3的差異

  • 分享至 

  • xImage
  •  

今天是第四天,那我想聊一聊Vue2.x與Vue3的差異

我個人想分享的部分是關於在建立Vue instance這兩個版本的不同

Vue2是先new一個instance然後存在一個變數裡面像是app,之後會傳一個參數進去,
參數包含了要綁定哪個html,會使用到哪些Data、哪些methods

//Vue2
<script>
    let app2 = new Vue({
    el:'#app',
    data:{
        todos:[
            'asdfasdfas',
            'asdfasdfasdf',
            'asdfsadfsadf',
              ],
         },
    methods:{
    deteleTodos:(index)=>{
        app.todos.splice(index,1)
              }
         }
    })
</script>

Vue3是先寫成一個function再將物件return回來,而在一開始的寫法是用Vue這個物件去執行
createApp這個method然後再將下方的data與method傳進去,把data,method都準備好後,才會執行mount這個動作,把整個Vue綁到html的區塊。

//Vue3
<script>
    const app = Vue.createApp({
    data(){
        return{
            Text:[
                'aasdfasdf',
                'basdfasdfas',
                'casdfsdfsadf'
                 ],
               };
           },
    methods:{
    deleteItem:function(index){
        this.texts.splice(index,1);
             },
         },
    });
    const vm = app.mount('#app')
</script>

以及Vue2 Option API會造成尋找該程式碼相對應的的邏輯之困難,而Vue3 Composition API則是將全部程式碼都寫入了Setup(),便可以減去許多不必要後續維護程式碼的成本

可以參考這篇文章

比較差異性就分享到這邊,我們第五天見


上一篇
[Day3] Vue.js安裝
下一篇
[Day5] Vue.js 模板語法:插值
系列文
從零開始Vuejs30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言